package com.mark.service;

import com.mark.entity.school.UTeacher;
import com.mark.entity.school.UTeacherGroup;

import java.util.ArrayList;
import java.util.List;

/**
 * (UTeacher)表服务接口
 *
 * @author Deng PengFei
 * @since 2021-10-27 11:17:56
 */
public interface UTeacherService {


    /**
     * 增加一个教师
     *
     * @param uTeacher 教师实例
     * @return 1001 成功 、  1002 教师已存在 、 1003 失败
     */
    Integer addNewTea(UTeacher uTeacher, UTeacherGroup uTeacherGroup);


    /**
     * 通过班级编号来获取教师信息
     *
     * @param claId 班级编号
     * @return 对象列表
     */
    List<UTeacher> getTeacherListByClaId(Integer claId);


    /**
     * 批量导入教师信息
     *
     * @param exclList 读取到的excl信息
     */
    void importTeaList(ArrayList<ArrayList<String>> exclList);


    /**
     * 根据分组Id获取教师组的信息
     * @param groId 分组Id
     * @return 对象列表
     */
    List<UTeacher> getTeaListByGroId(Integer groId);


    /**
     * 获取教师列表
     * @return 对象列表
     */
    List<UTeacher> getTeaList(String query);



    /**
     * 获取所有的教师信息
     *
     * @return 对象列表
     */
    Boolean delTeaByTeaId(Integer teaId);

}